// components/auth/auth.js
Component({
  /**
   * 组件的属性列表
   */
  properties: {},

  /**
   * 组件的初始数据
   */
  data: {
    // 如果是true  就表示展示 原来的页面结构
    // 如果是false  就表示 不展示 原来的页面结构
    isLogin: true,
  },

  // 添加钩子
  lifetimes: {
    created() {},

    attached() {
      // 这里能用setData
      // 组件一挂载, 立刻检查全局token  同步isLogin
      const isLogin = !!getApp().token
      this.setData({ isLogin })

      // 获取当前页面的页面路径...
      const pageStack = getCurrentPages()
      const current = pageStack[pageStack.length - 1]
      console.log(current.route)

      // 如果没有登录 isLogin false  跳转login
      if (!isLogin) {
        // 页面中不能再请求
        // 用空函数覆盖原来的钩子函数中的请求逻辑
        current.onLoad = () => {}
        current.onShow = () => {}

        // 这次访问记录被覆盖 而不是追加!!!
        wx.redirectTo({
          // 跳转login 必须带参数!!!
          // 回跳地址
          url: '/pages/login/index?backTo=/' + current.route,
        })
      }
    },
  },

  /**
   * 组件的方法列表
   */
  methods: {},
})
